let App = getApp();

Page({
  data: {
    // banner轮播组件属性
    indicatorDots: true, // 是否显示面板指示点	
    indicatorColor: "rgba(0,0,0,.15)", // 指示点颜色
    indicatorActiveColor: "rgba(255,255,255, .8)",  // 当前选中的指示点颜色 
    autoplay: true,       // 是否自动切换
    interval: 3000,       // 自动切换时间间隔
    duration: 800,        // 滑动动画时长
    nextMargin: "10px",    // 后边距，可用于露出后一项的一小部分，接受 px 和 rpx 值
    banners: [], 
    
    // 摊位列表
    list: [
    ],
    // 滚动距离
    scrollTop: 0,
    // 是否到达底部
    isFooter: false
  },
  onShow() {
    // 获取首页数据
    this.getIndexData();
  },

  /**
   * 获取首页数据
   */
  getIndexData: function() {
    let _this = this;
    App._get('index/page', {}, function(result) {
      _this.setData({
        banners: result.data.banners,
        list: result.data.list
      });
      console.log(result.data);
    });
  },

  /**
   * 回到顶部
   */
  goTop: function(t) {
    this.setData({
      scrollTop: 0,
      isFooter: false
    });
  },

  /**
   * 监听页面滚动事件
   * 当页面滚动超过300，显示返回顶部按钮，否则隐藏
   * @param {object} e 
   */
  scroll: function (e) {
    e.detail.scrollTop > 300 ? this.setData({
     isFooter: true
   }) : this.setData({
    isFooter: false
  })
  },

  onPullDownRefresh: function () {
    this.getIndexData();
  },

  onShareAppMessage: function() {
    return {
      title: "小程序首页",
      desc: "",
      path: "/pages/index/index"
    };
  }
});